package com.lagou.jdbc01;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;

public class JDBCDemo02 {
    public static void main(String[] args) throws Exception {
        //1.注册驱动
        Class.forName("com.mysql.jdbc.Driver");

        //2.获取连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db4", "root", "15061129384poi..");

        //3.获取语句执行平台对象
        Statement statement=connection.createStatement();

        //4.执行查询操作 使用executeQuery()
        String sql="select * from jdbc_user;";

        //resultSet 是结果集对象
        //ResultSet接口中的方法
        //next()方法 判断是否有下一条数据 返回boolean
        //xxx getXXx(String or int)
        //如果传递的参数是int类型 表示要通过列号查询
        //如果传递的参数是String类型 表示通过列名查询
        ResultSet resultSet = statement.executeQuery(sql);

        //处理结果集对象 resultSet
        //boolean next=resultSet.next();  //判断是否有下一条数据
        //System.out.println(next);

        //获取id
        //int id = resultSet.getInt("id");  //通过列名的方式获取
        //System.out.println("通过列名的方式获取:"+id);

        //int anInt = resultSet.getInt(1);  //通过列号的方式获取
        //System.out.println("通过列号的方式获取:"+anInt);

        //通过while循环 遍历获取resultSet中的数据
        while(resultSet.next()){
            //获取id
            int id1 = resultSet.getInt("id");

            //获取姓名
            String str1=resultSet.getString("username");

            //获取密码
            String str2=resultSet.getString("password");

            //获取生日
            Date date=resultSet.getDate("birthday");

            System.out.println(id1+","+str1+","+str2+","+date);
        }

        //5.关闭流操作
        resultSet.close();
        statement.close();
        connection.close();
    }
}
